package com.ruoyi.common.core.domain.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ICSPurchaseOrderExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ICSPurchaseOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPocodeIsNull() {
            addCriterion("POCode is null");
            return (Criteria) this;
        }

        public Criteria andPocodeIsNotNull() {
            addCriterion("POCode is not null");
            return (Criteria) this;
        }

        public Criteria andPocodeEqualTo(String value) {
            addCriterion("POCode =", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeNotEqualTo(String value) {
            addCriterion("POCode <>", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeGreaterThan(String value) {
            addCriterion("POCode >", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeGreaterThanOrEqualTo(String value) {
            addCriterion("POCode >=", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeLessThan(String value) {
            addCriterion("POCode <", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeLessThanOrEqualTo(String value) {
            addCriterion("POCode <=", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeLike(String value) {
            addCriterion("POCode like", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeNotLike(String value) {
            addCriterion("POCode not like", value, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeIn(List<String> values) {
            addCriterion("POCode in", values, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeNotIn(List<String> values) {
            addCriterion("POCode not in", values, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeBetween(String value1, String value2) {
            addCriterion("POCode between", value1, value2, "pocode");
            return (Criteria) this;
        }

        public Criteria andPocodeNotBetween(String value1, String value2) {
            addCriterion("POCode not between", value1, value2, "pocode");
            return (Criteria) this;
        }

        public Criteria andSequenceIsNull() {
            addCriterion("Sequence is null");
            return (Criteria) this;
        }

        public Criteria andSequenceIsNotNull() {
            addCriterion("Sequence is not null");
            return (Criteria) this;
        }

        public Criteria andSequenceEqualTo(String value) {
            addCriterion("Sequence =", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotEqualTo(String value) {
            addCriterion("Sequence <>", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceGreaterThan(String value) {
            addCriterion("Sequence >", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceGreaterThanOrEqualTo(String value) {
            addCriterion("Sequence >=", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceLessThan(String value) {
            addCriterion("Sequence <", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceLessThanOrEqualTo(String value) {
            addCriterion("Sequence <=", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceLike(String value) {
            addCriterion("Sequence like", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotLike(String value) {
            addCriterion("Sequence not like", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceIn(List<String> values) {
            addCriterion("Sequence in", values, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotIn(List<String> values) {
            addCriterion("Sequence not in", values, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceBetween(String value1, String value2) {
            addCriterion("Sequence between", value1, value2, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotBetween(String value1, String value2) {
            addCriterion("Sequence not between", value1, value2, "sequence");
            return (Criteria) this;
        }

        public Criteria andVencodeIsNull() {
            addCriterion("VenCode is null");
            return (Criteria) this;
        }

        public Criteria andVencodeIsNotNull() {
            addCriterion("VenCode is not null");
            return (Criteria) this;
        }

        public Criteria andVencodeEqualTo(String value) {
            addCriterion("VenCode =", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeNotEqualTo(String value) {
            addCriterion("VenCode <>", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeGreaterThan(String value) {
            addCriterion("VenCode >", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeGreaterThanOrEqualTo(String value) {
            addCriterion("VenCode >=", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeLessThan(String value) {
            addCriterion("VenCode <", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeLessThanOrEqualTo(String value) {
            addCriterion("VenCode <=", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeLike(String value) {
            addCriterion("VenCode like", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeNotLike(String value) {
            addCriterion("VenCode not like", value, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeIn(List<String> values) {
            addCriterion("VenCode in", values, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeNotIn(List<String> values) {
            addCriterion("VenCode not in", values, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeBetween(String value1, String value2) {
            addCriterion("VenCode between", value1, value2, "vencode");
            return (Criteria) this;
        }

        public Criteria andVencodeNotBetween(String value1, String value2) {
            addCriterion("VenCode not between", value1, value2, "vencode");
            return (Criteria) this;
        }

        public Criteria andDepcodeIsNull() {
            addCriterion("DepCode is null");
            return (Criteria) this;
        }

        public Criteria andDepcodeIsNotNull() {
            addCriterion("DepCode is not null");
            return (Criteria) this;
        }

        public Criteria andDepcodeEqualTo(String value) {
            addCriterion("DepCode =", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeNotEqualTo(String value) {
            addCriterion("DepCode <>", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeGreaterThan(String value) {
            addCriterion("DepCode >", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DepCode >=", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeLessThan(String value) {
            addCriterion("DepCode <", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeLessThanOrEqualTo(String value) {
            addCriterion("DepCode <=", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeLike(String value) {
            addCriterion("DepCode like", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeNotLike(String value) {
            addCriterion("DepCode not like", value, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeIn(List<String> values) {
            addCriterion("DepCode in", values, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeNotIn(List<String> values) {
            addCriterion("DepCode not in", values, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeBetween(String value1, String value2) {
            addCriterion("DepCode between", value1, value2, "depcode");
            return (Criteria) this;
        }

        public Criteria andDepcodeNotBetween(String value1, String value2) {
            addCriterion("DepCode not between", value1, value2, "depcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeIsNull() {
            addCriterion("PersonCode is null");
            return (Criteria) this;
        }

        public Criteria andPersoncodeIsNotNull() {
            addCriterion("PersonCode is not null");
            return (Criteria) this;
        }

        public Criteria andPersoncodeEqualTo(String value) {
            addCriterion("PersonCode =", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeNotEqualTo(String value) {
            addCriterion("PersonCode <>", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeGreaterThan(String value) {
            addCriterion("PersonCode >", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeGreaterThanOrEqualTo(String value) {
            addCriterion("PersonCode >=", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeLessThan(String value) {
            addCriterion("PersonCode <", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeLessThanOrEqualTo(String value) {
            addCriterion("PersonCode <=", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeLike(String value) {
            addCriterion("PersonCode like", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeNotLike(String value) {
            addCriterion("PersonCode not like", value, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeIn(List<String> values) {
            addCriterion("PersonCode in", values, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeNotIn(List<String> values) {
            addCriterion("PersonCode not in", values, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeBetween(String value1, String value2) {
            addCriterion("PersonCode between", value1, value2, "personcode");
            return (Criteria) this;
        }

        public Criteria andPersoncodeNotBetween(String value1, String value2) {
            addCriterion("PersonCode not between", value1, value2, "personcode");
            return (Criteria) this;
        }

        public Criteria andPotypeIsNull() {
            addCriterion("POType is null");
            return (Criteria) this;
        }

        public Criteria andPotypeIsNotNull() {
            addCriterion("POType is not null");
            return (Criteria) this;
        }

        public Criteria andPotypeEqualTo(String value) {
            addCriterion("POType =", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeNotEqualTo(String value) {
            addCriterion("POType <>", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeGreaterThan(String value) {
            addCriterion("POType >", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeGreaterThanOrEqualTo(String value) {
            addCriterion("POType >=", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeLessThan(String value) {
            addCriterion("POType <", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeLessThanOrEqualTo(String value) {
            addCriterion("POType <=", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeLike(String value) {
            addCriterion("POType like", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeNotLike(String value) {
            addCriterion("POType not like", value, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeIn(List<String> values) {
            addCriterion("POType in", values, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeNotIn(List<String> values) {
            addCriterion("POType not in", values, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeBetween(String value1, String value2) {
            addCriterion("POType between", value1, value2, "potype");
            return (Criteria) this;
        }

        public Criteria andPotypeNotBetween(String value1, String value2) {
            addCriterion("POType not between", value1, value2, "potype");
            return (Criteria) this;
        }

        public Criteria andInvcodeIsNull() {
            addCriterion("InvCode is null");
            return (Criteria) this;
        }

        public Criteria andInvcodeIsNotNull() {
            addCriterion("InvCode is not null");
            return (Criteria) this;
        }

        public Criteria andInvcodeEqualTo(String value) {
            addCriterion("InvCode =", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeNotEqualTo(String value) {
            addCriterion("InvCode <>", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeGreaterThan(String value) {
            addCriterion("InvCode >", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeGreaterThanOrEqualTo(String value) {
            addCriterion("InvCode >=", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeLessThan(String value) {
            addCriterion("InvCode <", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeLessThanOrEqualTo(String value) {
            addCriterion("InvCode <=", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeLike(String value) {
            addCriterion("InvCode like", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeNotLike(String value) {
            addCriterion("InvCode not like", value, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeIn(List<String> values) {
            addCriterion("InvCode in", values, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeNotIn(List<String> values) {
            addCriterion("InvCode not in", values, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeBetween(String value1, String value2) {
            addCriterion("InvCode between", value1, value2, "invcode");
            return (Criteria) this;
        }

        public Criteria andInvcodeNotBetween(String value1, String value2) {
            addCriterion("InvCode not between", value1, value2, "invcode");
            return (Criteria) this;
        }

        public Criteria andQuantityIsNull() {
            addCriterion("Quantity is null");
            return (Criteria) this;
        }

        public Criteria andQuantityIsNotNull() {
            addCriterion("Quantity is not null");
            return (Criteria) this;
        }

        public Criteria andQuantityEqualTo(BigDecimal value) {
            addCriterion("Quantity =", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotEqualTo(BigDecimal value) {
            addCriterion("Quantity <>", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityGreaterThan(BigDecimal value) {
            addCriterion("Quantity >", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Quantity >=", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityLessThan(BigDecimal value) {
            addCriterion("Quantity <", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Quantity <=", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityIn(List<BigDecimal> values) {
            addCriterion("Quantity in", values, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotIn(List<BigDecimal> values) {
            addCriterion("Quantity not in", values, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Quantity between", value1, value2, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Quantity not between", value1, value2, "quantity");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("Amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("Amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(BigDecimal value) {
            addCriterion("Amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(BigDecimal value) {
            addCriterion("Amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(BigDecimal value) {
            addCriterion("Amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(BigDecimal value) {
            addCriterion("Amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<BigDecimal> values) {
            addCriterion("Amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<BigDecimal> values) {
            addCriterion("Amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andInquantityIsNull() {
            addCriterion("InQuantity is null");
            return (Criteria) this;
        }

        public Criteria andInquantityIsNotNull() {
            addCriterion("InQuantity is not null");
            return (Criteria) this;
        }

        public Criteria andInquantityEqualTo(BigDecimal value) {
            addCriterion("InQuantity =", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityNotEqualTo(BigDecimal value) {
            addCriterion("InQuantity <>", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityGreaterThan(BigDecimal value) {
            addCriterion("InQuantity >", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("InQuantity >=", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityLessThan(BigDecimal value) {
            addCriterion("InQuantity <", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("InQuantity <=", value, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityIn(List<BigDecimal> values) {
            addCriterion("InQuantity in", values, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityNotIn(List<BigDecimal> values) {
            addCriterion("InQuantity not in", values, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InQuantity between", value1, value2, "inquantity");
            return (Criteria) this;
        }

        public Criteria andInquantityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InQuantity not between", value1, value2, "inquantity");
            return (Criteria) this;
        }

        public Criteria andUnitpriceIsNull() {
            addCriterion("UnitPrice is null");
            return (Criteria) this;
        }

        public Criteria andUnitpriceIsNotNull() {
            addCriterion("UnitPrice is not null");
            return (Criteria) this;
        }

        public Criteria andUnitpriceEqualTo(BigDecimal value) {
            addCriterion("UnitPrice =", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceNotEqualTo(BigDecimal value) {
            addCriterion("UnitPrice <>", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceGreaterThan(BigDecimal value) {
            addCriterion("UnitPrice >", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("UnitPrice >=", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceLessThan(BigDecimal value) {
            addCriterion("UnitPrice <", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("UnitPrice <=", value, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceIn(List<BigDecimal> values) {
            addCriterion("UnitPrice in", values, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceNotIn(List<BigDecimal> values) {
            addCriterion("UnitPrice not in", values, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UnitPrice between", value1, value2, "unitprice");
            return (Criteria) this;
        }

        public Criteria andUnitpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UnitPrice not between", value1, value2, "unitprice");
            return (Criteria) this;
        }

        public Criteria andCurrencyIsNull() {
            addCriterion("Currency is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyIsNotNull() {
            addCriterion("Currency is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyEqualTo(String value) {
            addCriterion("Currency =", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotEqualTo(String value) {
            addCriterion("Currency <>", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyGreaterThan(String value) {
            addCriterion("Currency >", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("Currency >=", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLessThan(String value) {
            addCriterion("Currency <", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLessThanOrEqualTo(String value) {
            addCriterion("Currency <=", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyLike(String value) {
            addCriterion("Currency like", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotLike(String value) {
            addCriterion("Currency not like", value, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyIn(List<String> values) {
            addCriterion("Currency in", values, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotIn(List<String> values) {
            addCriterion("Currency not in", values, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyBetween(String value1, String value2) {
            addCriterion("Currency between", value1, value2, "currency");
            return (Criteria) this;
        }

        public Criteria andCurrencyNotBetween(String value1, String value2) {
            addCriterion("Currency not between", value1, value2, "currency");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("Status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("Status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("Status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("Status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("Status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("Status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("Status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("Status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("Status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("Status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("Status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("Status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("Status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("Status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNull() {
            addCriterion("CreatePerson is null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNotNull() {
            addCriterion("CreatePerson is not null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonEqualTo(String value) {
            addCriterion("CreatePerson =", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotEqualTo(String value) {
            addCriterion("CreatePerson <>", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThan(String value) {
            addCriterion("CreatePerson >", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThanOrEqualTo(String value) {
            addCriterion("CreatePerson >=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThan(String value) {
            addCriterion("CreatePerson <", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThanOrEqualTo(String value) {
            addCriterion("CreatePerson <=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLike(String value) {
            addCriterion("CreatePerson like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotLike(String value) {
            addCriterion("CreatePerson not like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIn(List<String> values) {
            addCriterion("CreatePerson in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotIn(List<String> values) {
            addCriterion("CreatePerson not in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonBetween(String value1, String value2) {
            addCriterion("CreatePerson between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotBetween(String value1, String value2) {
            addCriterion("CreatePerson not between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNull() {
            addCriterion("CreateDateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIsNotNull() {
            addCriterion("CreateDateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeEqualTo(Date value) {
            addCriterion("CreateDateTime =", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotEqualTo(Date value) {
            addCriterion("CreateDateTime <>", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThan(Date value) {
            addCriterion("CreateDateTime >", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateDateTime >=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThan(Date value) {
            addCriterion("CreateDateTime <", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateDateTime <=", value, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeIn(List<Date> values) {
            addCriterion("CreateDateTime in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotIn(List<Date> values) {
            addCriterion("CreateDateTime not in", values, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateDateTime between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andCreatedatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateDateTime not between", value1, value2, "createdatetime");
            return (Criteria) this;
        }

        public Criteria andReleasestateIsNull() {
            addCriterion("ReleaseState is null");
            return (Criteria) this;
        }

        public Criteria andReleasestateIsNotNull() {
            addCriterion("ReleaseState is not null");
            return (Criteria) this;
        }

        public Criteria andReleasestateEqualTo(String value) {
            addCriterion("ReleaseState =", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateNotEqualTo(String value) {
            addCriterion("ReleaseState <>", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateGreaterThan(String value) {
            addCriterion("ReleaseState >", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateGreaterThanOrEqualTo(String value) {
            addCriterion("ReleaseState >=", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateLessThan(String value) {
            addCriterion("ReleaseState <", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateLessThanOrEqualTo(String value) {
            addCriterion("ReleaseState <=", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateLike(String value) {
            addCriterion("ReleaseState like", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateNotLike(String value) {
            addCriterion("ReleaseState not like", value, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateIn(List<String> values) {
            addCriterion("ReleaseState in", values, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateNotIn(List<String> values) {
            addCriterion("ReleaseState not in", values, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateBetween(String value1, String value2) {
            addCriterion("ReleaseState between", value1, value2, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasestateNotBetween(String value1, String value2) {
            addCriterion("ReleaseState not between", value1, value2, "releasestate");
            return (Criteria) this;
        }

        public Criteria andReleasedateIsNull() {
            addCriterion("ReleaseDate is null");
            return (Criteria) this;
        }

        public Criteria andReleasedateIsNotNull() {
            addCriterion("ReleaseDate is not null");
            return (Criteria) this;
        }

        public Criteria andReleasedateEqualTo(Date value) {
            addCriterion("ReleaseDate =", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotEqualTo(Date value) {
            addCriterion("ReleaseDate <>", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateGreaterThan(Date value) {
            addCriterion("ReleaseDate >", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateGreaterThanOrEqualTo(Date value) {
            addCriterion("ReleaseDate >=", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateLessThan(Date value) {
            addCriterion("ReleaseDate <", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateLessThanOrEqualTo(Date value) {
            addCriterion("ReleaseDate <=", value, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateIn(List<Date> values) {
            addCriterion("ReleaseDate in", values, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotIn(List<Date> values) {
            addCriterion("ReleaseDate not in", values, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateBetween(Date value1, Date value2) {
            addCriterion("ReleaseDate between", value1, value2, "releasedate");
            return (Criteria) this;
        }

        public Criteria andReleasedateNotBetween(Date value1, Date value2) {
            addCriterion("ReleaseDate not between", value1, value2, "releasedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateIsNull() {
            addCriterion("PlanArriveDate is null");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateIsNotNull() {
            addCriterion("PlanArriveDate is not null");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateEqualTo(Date value) {
            addCriterion("PlanArriveDate =", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateNotEqualTo(Date value) {
            addCriterion("PlanArriveDate <>", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateGreaterThan(Date value) {
            addCriterion("PlanArriveDate >", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateGreaterThanOrEqualTo(Date value) {
            addCriterion("PlanArriveDate >=", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateLessThan(Date value) {
            addCriterion("PlanArriveDate <", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateLessThanOrEqualTo(Date value) {
            addCriterion("PlanArriveDate <=", value, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateIn(List<Date> values) {
            addCriterion("PlanArriveDate in", values, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateNotIn(List<Date> values) {
            addCriterion("PlanArriveDate not in", values, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateBetween(Date value1, Date value2) {
            addCriterion("PlanArriveDate between", value1, value2, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andPlanarrivedateNotBetween(Date value1, Date value2) {
            addCriterion("PlanArriveDate not between", value1, value2, "planarrivedate");
            return (Criteria) this;
        }

        public Criteria andArriveuserIsNull() {
            addCriterion("ArriveUser is null");
            return (Criteria) this;
        }

        public Criteria andArriveuserIsNotNull() {
            addCriterion("ArriveUser is not null");
            return (Criteria) this;
        }

        public Criteria andArriveuserEqualTo(String value) {
            addCriterion("ArriveUser =", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserNotEqualTo(String value) {
            addCriterion("ArriveUser <>", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserGreaterThan(String value) {
            addCriterion("ArriveUser >", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserGreaterThanOrEqualTo(String value) {
            addCriterion("ArriveUser >=", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserLessThan(String value) {
            addCriterion("ArriveUser <", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserLessThanOrEqualTo(String value) {
            addCriterion("ArriveUser <=", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserLike(String value) {
            addCriterion("ArriveUser like", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserNotLike(String value) {
            addCriterion("ArriveUser not like", value, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserIn(List<String> values) {
            addCriterion("ArriveUser in", values, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserNotIn(List<String> values) {
            addCriterion("ArriveUser not in", values, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserBetween(String value1, String value2) {
            addCriterion("ArriveUser between", value1, value2, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArriveuserNotBetween(String value1, String value2) {
            addCriterion("ArriveUser not between", value1, value2, "arriveuser");
            return (Criteria) this;
        }

        public Criteria andArrivedateIsNull() {
            addCriterion("ArriveDate is null");
            return (Criteria) this;
        }

        public Criteria andArrivedateIsNotNull() {
            addCriterion("ArriveDate is not null");
            return (Criteria) this;
        }

        public Criteria andArrivedateEqualTo(Date value) {
            addCriterion("ArriveDate =", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateNotEqualTo(Date value) {
            addCriterion("ArriveDate <>", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateGreaterThan(Date value) {
            addCriterion("ArriveDate >", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateGreaterThanOrEqualTo(Date value) {
            addCriterion("ArriveDate >=", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateLessThan(Date value) {
            addCriterion("ArriveDate <", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateLessThanOrEqualTo(Date value) {
            addCriterion("ArriveDate <=", value, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateIn(List<Date> values) {
            addCriterion("ArriveDate in", values, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateNotIn(List<Date> values) {
            addCriterion("ArriveDate not in", values, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateBetween(Date value1, Date value2) {
            addCriterion("ArriveDate between", value1, value2, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andArrivedateNotBetween(Date value1, Date value2) {
            addCriterion("ArriveDate not between", value1, value2, "arrivedate");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserIsNull() {
            addCriterion("DeliveryUser is null");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserIsNotNull() {
            addCriterion("DeliveryUser is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserEqualTo(String value) {
            addCriterion("DeliveryUser =", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserNotEqualTo(String value) {
            addCriterion("DeliveryUser <>", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserGreaterThan(String value) {
            addCriterion("DeliveryUser >", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserGreaterThanOrEqualTo(String value) {
            addCriterion("DeliveryUser >=", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserLessThan(String value) {
            addCriterion("DeliveryUser <", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserLessThanOrEqualTo(String value) {
            addCriterion("DeliveryUser <=", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserLike(String value) {
            addCriterion("DeliveryUser like", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserNotLike(String value) {
            addCriterion("DeliveryUser not like", value, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserIn(List<String> values) {
            addCriterion("DeliveryUser in", values, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserNotIn(List<String> values) {
            addCriterion("DeliveryUser not in", values, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserBetween(String value1, String value2) {
            addCriterion("DeliveryUser between", value1, value2, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliveryuserNotBetween(String value1, String value2) {
            addCriterion("DeliveryUser not between", value1, value2, "deliveryuser");
            return (Criteria) this;
        }

        public Criteria andDeliverydateIsNull() {
            addCriterion("DeliveryDate is null");
            return (Criteria) this;
        }

        public Criteria andDeliverydateIsNotNull() {
            addCriterion("DeliveryDate is not null");
            return (Criteria) this;
        }

        public Criteria andDeliverydateEqualTo(Date value) {
            addCriterion("DeliveryDate =", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateNotEqualTo(Date value) {
            addCriterion("DeliveryDate <>", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateGreaterThan(Date value) {
            addCriterion("DeliveryDate >", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateGreaterThanOrEqualTo(Date value) {
            addCriterion("DeliveryDate >=", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateLessThan(Date value) {
            addCriterion("DeliveryDate <", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateLessThanOrEqualTo(Date value) {
            addCriterion("DeliveryDate <=", value, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateIn(List<Date> values) {
            addCriterion("DeliveryDate in", values, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateNotIn(List<Date> values) {
            addCriterion("DeliveryDate not in", values, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateBetween(Date value1, Date value2) {
            addCriterion("DeliveryDate between", value1, value2, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andDeliverydateNotBetween(Date value1, Date value2) {
            addCriterion("DeliveryDate not between", value1, value2, "deliverydate");
            return (Criteria) this;
        }

        public Criteria andPridIsNull() {
            addCriterion("PRID is null");
            return (Criteria) this;
        }

        public Criteria andPridIsNotNull() {
            addCriterion("PRID is not null");
            return (Criteria) this;
        }

        public Criteria andPridEqualTo(String value) {
            addCriterion("PRID =", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotEqualTo(String value) {
            addCriterion("PRID <>", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThan(String value) {
            addCriterion("PRID >", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThanOrEqualTo(String value) {
            addCriterion("PRID >=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThan(String value) {
            addCriterion("PRID <", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThanOrEqualTo(String value) {
            addCriterion("PRID <=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLike(String value) {
            addCriterion("PRID like", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotLike(String value) {
            addCriterion("PRID not like", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridIn(List<String> values) {
            addCriterion("PRID in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotIn(List<String> values) {
            addCriterion("PRID not in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridBetween(String value1, String value2) {
            addCriterion("PRID between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotBetween(String value1, String value2) {
            addCriterion("PRID not between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidIsNull() {
            addCriterion("PRDetailID is null");
            return (Criteria) this;
        }

        public Criteria andPrdetailidIsNotNull() {
            addCriterion("PRDetailID is not null");
            return (Criteria) this;
        }

        public Criteria andPrdetailidEqualTo(String value) {
            addCriterion("PRDetailID =", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidNotEqualTo(String value) {
            addCriterion("PRDetailID <>", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidGreaterThan(String value) {
            addCriterion("PRDetailID >", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidGreaterThanOrEqualTo(String value) {
            addCriterion("PRDetailID >=", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidLessThan(String value) {
            addCriterion("PRDetailID <", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidLessThanOrEqualTo(String value) {
            addCriterion("PRDetailID <=", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidLike(String value) {
            addCriterion("PRDetailID like", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidNotLike(String value) {
            addCriterion("PRDetailID not like", value, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidIn(List<String> values) {
            addCriterion("PRDetailID in", values, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidNotIn(List<String> values) {
            addCriterion("PRDetailID not in", values, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidBetween(String value1, String value2) {
            addCriterion("PRDetailID between", value1, value2, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPrdetailidNotBetween(String value1, String value2) {
            addCriterion("PRDetailID not between", value1, value2, "prdetailid");
            return (Criteria) this;
        }

        public Criteria andPoidIsNull() {
            addCriterion("POID is null");
            return (Criteria) this;
        }

        public Criteria andPoidIsNotNull() {
            addCriterion("POID is not null");
            return (Criteria) this;
        }

        public Criteria andPoidEqualTo(String value) {
            addCriterion("POID =", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidNotEqualTo(String value) {
            addCriterion("POID <>", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidGreaterThan(String value) {
            addCriterion("POID >", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidGreaterThanOrEqualTo(String value) {
            addCriterion("POID >=", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidLessThan(String value) {
            addCriterion("POID <", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidLessThanOrEqualTo(String value) {
            addCriterion("POID <=", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidLike(String value) {
            addCriterion("POID like", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidNotLike(String value) {
            addCriterion("POID not like", value, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidIn(List<String> values) {
            addCriterion("POID in", values, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidNotIn(List<String> values) {
            addCriterion("POID not in", values, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidBetween(String value1, String value2) {
            addCriterion("POID between", value1, value2, "poid");
            return (Criteria) this;
        }

        public Criteria andPoidNotBetween(String value1, String value2) {
            addCriterion("POID not between", value1, value2, "poid");
            return (Criteria) this;
        }

        public Criteria andPodetailidIsNull() {
            addCriterion("PODetailID is null");
            return (Criteria) this;
        }

        public Criteria andPodetailidIsNotNull() {
            addCriterion("PODetailID is not null");
            return (Criteria) this;
        }

        public Criteria andPodetailidEqualTo(String value) {
            addCriterion("PODetailID =", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidNotEqualTo(String value) {
            addCriterion("PODetailID <>", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidGreaterThan(String value) {
            addCriterion("PODetailID >", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidGreaterThanOrEqualTo(String value) {
            addCriterion("PODetailID >=", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidLessThan(String value) {
            addCriterion("PODetailID <", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidLessThanOrEqualTo(String value) {
            addCriterion("PODetailID <=", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidLike(String value) {
            addCriterion("PODetailID like", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidNotLike(String value) {
            addCriterion("PODetailID not like", value, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidIn(List<String> values) {
            addCriterion("PODetailID in", values, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidNotIn(List<String> values) {
            addCriterion("PODetailID not in", values, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidBetween(String value1, String value2) {
            addCriterion("PODetailID between", value1, value2, "podetailid");
            return (Criteria) this;
        }

        public Criteria andPodetailidNotBetween(String value1, String value2) {
            addCriterion("PODetailID not between", value1, value2, "podetailid");
            return (Criteria) this;
        }

        public Criteria andExtensionidIsNull() {
            addCriterion("ExtensionID is null");
            return (Criteria) this;
        }

        public Criteria andExtensionidIsNotNull() {
            addCriterion("ExtensionID is not null");
            return (Criteria) this;
        }

        public Criteria andExtensionidEqualTo(String value) {
            addCriterion("ExtensionID =", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidNotEqualTo(String value) {
            addCriterion("ExtensionID <>", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidGreaterThan(String value) {
            addCriterion("ExtensionID >", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidGreaterThanOrEqualTo(String value) {
            addCriterion("ExtensionID >=", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidLessThan(String value) {
            addCriterion("ExtensionID <", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidLessThanOrEqualTo(String value) {
            addCriterion("ExtensionID <=", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidLike(String value) {
            addCriterion("ExtensionID like", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidNotLike(String value) {
            addCriterion("ExtensionID not like", value, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidIn(List<String> values) {
            addCriterion("ExtensionID in", values, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidNotIn(List<String> values) {
            addCriterion("ExtensionID not in", values, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidBetween(String value1, String value2) {
            addCriterion("ExtensionID between", value1, value2, "extensionid");
            return (Criteria) this;
        }

        public Criteria andExtensionidNotBetween(String value1, String value2) {
            addCriterion("ExtensionID not between", value1, value2, "extensionid");
            return (Criteria) this;
        }

        public Criteria andMuserIsNull() {
            addCriterion("MUSER is null");
            return (Criteria) this;
        }

        public Criteria andMuserIsNotNull() {
            addCriterion("MUSER is not null");
            return (Criteria) this;
        }

        public Criteria andMuserEqualTo(String value) {
            addCriterion("MUSER =", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserNotEqualTo(String value) {
            addCriterion("MUSER <>", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserGreaterThan(String value) {
            addCriterion("MUSER >", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserGreaterThanOrEqualTo(String value) {
            addCriterion("MUSER >=", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserLessThan(String value) {
            addCriterion("MUSER <", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserLessThanOrEqualTo(String value) {
            addCriterion("MUSER <=", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserLike(String value) {
            addCriterion("MUSER like", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserNotLike(String value) {
            addCriterion("MUSER not like", value, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserIn(List<String> values) {
            addCriterion("MUSER in", values, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserNotIn(List<String> values) {
            addCriterion("MUSER not in", values, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserBetween(String value1, String value2) {
            addCriterion("MUSER between", value1, value2, "muser");
            return (Criteria) this;
        }

        public Criteria andMuserNotBetween(String value1, String value2) {
            addCriterion("MUSER not between", value1, value2, "muser");
            return (Criteria) this;
        }

        public Criteria andMusernameIsNull() {
            addCriterion("MUSERName is null");
            return (Criteria) this;
        }

        public Criteria andMusernameIsNotNull() {
            addCriterion("MUSERName is not null");
            return (Criteria) this;
        }

        public Criteria andMusernameEqualTo(String value) {
            addCriterion("MUSERName =", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameNotEqualTo(String value) {
            addCriterion("MUSERName <>", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameGreaterThan(String value) {
            addCriterion("MUSERName >", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameGreaterThanOrEqualTo(String value) {
            addCriterion("MUSERName >=", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameLessThan(String value) {
            addCriterion("MUSERName <", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameLessThanOrEqualTo(String value) {
            addCriterion("MUSERName <=", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameLike(String value) {
            addCriterion("MUSERName like", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameNotLike(String value) {
            addCriterion("MUSERName not like", value, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameIn(List<String> values) {
            addCriterion("MUSERName in", values, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameNotIn(List<String> values) {
            addCriterion("MUSERName not in", values, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameBetween(String value1, String value2) {
            addCriterion("MUSERName between", value1, value2, "musername");
            return (Criteria) this;
        }

        public Criteria andMusernameNotBetween(String value1, String value2) {
            addCriterion("MUSERName not between", value1, value2, "musername");
            return (Criteria) this;
        }

        public Criteria andMtimeIsNull() {
            addCriterion("MTIME is null");
            return (Criteria) this;
        }

        public Criteria andMtimeIsNotNull() {
            addCriterion("MTIME is not null");
            return (Criteria) this;
        }

        public Criteria andMtimeEqualTo(Date value) {
            addCriterion("MTIME =", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeNotEqualTo(Date value) {
            addCriterion("MTIME <>", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeGreaterThan(Date value) {
            addCriterion("MTIME >", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("MTIME >=", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeLessThan(Date value) {
            addCriterion("MTIME <", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeLessThanOrEqualTo(Date value) {
            addCriterion("MTIME <=", value, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeIn(List<Date> values) {
            addCriterion("MTIME in", values, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeNotIn(List<Date> values) {
            addCriterion("MTIME not in", values, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeBetween(Date value1, Date value2) {
            addCriterion("MTIME between", value1, value2, "mtime");
            return (Criteria) this;
        }

        public Criteria andMtimeNotBetween(Date value1, Date value2) {
            addCriterion("MTIME not between", value1, value2, "mtime");
            return (Criteria) this;
        }

        public Criteria andWorkpointIsNull() {
            addCriterion("WorkPoint is null");
            return (Criteria) this;
        }

        public Criteria andWorkpointIsNotNull() {
            addCriterion("WorkPoint is not null");
            return (Criteria) this;
        }

        public Criteria andWorkpointEqualTo(String value) {
            addCriterion("WorkPoint =", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointNotEqualTo(String value) {
            addCriterion("WorkPoint <>", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointGreaterThan(String value) {
            addCriterion("WorkPoint >", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointGreaterThanOrEqualTo(String value) {
            addCriterion("WorkPoint >=", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointLessThan(String value) {
            addCriterion("WorkPoint <", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointLessThanOrEqualTo(String value) {
            addCriterion("WorkPoint <=", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointLike(String value) {
            addCriterion("WorkPoint like", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointNotLike(String value) {
            addCriterion("WorkPoint not like", value, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointIn(List<String> values) {
            addCriterion("WorkPoint in", values, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointNotIn(List<String> values) {
            addCriterion("WorkPoint not in", values, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointBetween(String value1, String value2) {
            addCriterion("WorkPoint between", value1, value2, "workpoint");
            return (Criteria) this;
        }

        public Criteria andWorkpointNotBetween(String value1, String value2) {
            addCriterion("WorkPoint not between", value1, value2, "workpoint");
            return (Criteria) this;
        }

        public Criteria andEattribute1IsNull() {
            addCriterion("EATTRIBUTE1 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute1IsNotNull() {
            addCriterion("EATTRIBUTE1 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute1EqualTo(String value) {
            addCriterion("EATTRIBUTE1 =", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1NotEqualTo(String value) {
            addCriterion("EATTRIBUTE1 <>", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1GreaterThan(String value) {
            addCriterion("EATTRIBUTE1 >", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE1 >=", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1LessThan(String value) {
            addCriterion("EATTRIBUTE1 <", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE1 <=", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1Like(String value) {
            addCriterion("EATTRIBUTE1 like", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1NotLike(String value) {
            addCriterion("EATTRIBUTE1 not like", value, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1In(List<String> values) {
            addCriterion("EATTRIBUTE1 in", values, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1NotIn(List<String> values) {
            addCriterion("EATTRIBUTE1 not in", values, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1Between(String value1, String value2) {
            addCriterion("EATTRIBUTE1 between", value1, value2, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute1NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE1 not between", value1, value2, "eattribute1");
            return (Criteria) this;
        }

        public Criteria andEattribute2IsNull() {
            addCriterion("EATTRIBUTE2 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute2IsNotNull() {
            addCriterion("EATTRIBUTE2 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute2EqualTo(String value) {
            addCriterion("EATTRIBUTE2 =", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2NotEqualTo(String value) {
            addCriterion("EATTRIBUTE2 <>", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2GreaterThan(String value) {
            addCriterion("EATTRIBUTE2 >", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE2 >=", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2LessThan(String value) {
            addCriterion("EATTRIBUTE2 <", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE2 <=", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2Like(String value) {
            addCriterion("EATTRIBUTE2 like", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2NotLike(String value) {
            addCriterion("EATTRIBUTE2 not like", value, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2In(List<String> values) {
            addCriterion("EATTRIBUTE2 in", values, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2NotIn(List<String> values) {
            addCriterion("EATTRIBUTE2 not in", values, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2Between(String value1, String value2) {
            addCriterion("EATTRIBUTE2 between", value1, value2, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute2NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE2 not between", value1, value2, "eattribute2");
            return (Criteria) this;
        }

        public Criteria andEattribute3IsNull() {
            addCriterion("EATTRIBUTE3 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute3IsNotNull() {
            addCriterion("EATTRIBUTE3 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute3EqualTo(String value) {
            addCriterion("EATTRIBUTE3 =", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3NotEqualTo(String value) {
            addCriterion("EATTRIBUTE3 <>", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3GreaterThan(String value) {
            addCriterion("EATTRIBUTE3 >", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE3 >=", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3LessThan(String value) {
            addCriterion("EATTRIBUTE3 <", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE3 <=", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3Like(String value) {
            addCriterion("EATTRIBUTE3 like", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3NotLike(String value) {
            addCriterion("EATTRIBUTE3 not like", value, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3In(List<String> values) {
            addCriterion("EATTRIBUTE3 in", values, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3NotIn(List<String> values) {
            addCriterion("EATTRIBUTE3 not in", values, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3Between(String value1, String value2) {
            addCriterion("EATTRIBUTE3 between", value1, value2, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute3NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE3 not between", value1, value2, "eattribute3");
            return (Criteria) this;
        }

        public Criteria andEattribute4IsNull() {
            addCriterion("EATTRIBUTE4 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute4IsNotNull() {
            addCriterion("EATTRIBUTE4 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute4EqualTo(String value) {
            addCriterion("EATTRIBUTE4 =", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4NotEqualTo(String value) {
            addCriterion("EATTRIBUTE4 <>", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4GreaterThan(String value) {
            addCriterion("EATTRIBUTE4 >", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE4 >=", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4LessThan(String value) {
            addCriterion("EATTRIBUTE4 <", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE4 <=", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4Like(String value) {
            addCriterion("EATTRIBUTE4 like", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4NotLike(String value) {
            addCriterion("EATTRIBUTE4 not like", value, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4In(List<String> values) {
            addCriterion("EATTRIBUTE4 in", values, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4NotIn(List<String> values) {
            addCriterion("EATTRIBUTE4 not in", values, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4Between(String value1, String value2) {
            addCriterion("EATTRIBUTE4 between", value1, value2, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute4NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE4 not between", value1, value2, "eattribute4");
            return (Criteria) this;
        }

        public Criteria andEattribute5IsNull() {
            addCriterion("EATTRIBUTE5 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute5IsNotNull() {
            addCriterion("EATTRIBUTE5 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute5EqualTo(String value) {
            addCriterion("EATTRIBUTE5 =", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5NotEqualTo(String value) {
            addCriterion("EATTRIBUTE5 <>", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5GreaterThan(String value) {
            addCriterion("EATTRIBUTE5 >", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE5 >=", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5LessThan(String value) {
            addCriterion("EATTRIBUTE5 <", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE5 <=", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5Like(String value) {
            addCriterion("EATTRIBUTE5 like", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5NotLike(String value) {
            addCriterion("EATTRIBUTE5 not like", value, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5In(List<String> values) {
            addCriterion("EATTRIBUTE5 in", values, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5NotIn(List<String> values) {
            addCriterion("EATTRIBUTE5 not in", values, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5Between(String value1, String value2) {
            addCriterion("EATTRIBUTE5 between", value1, value2, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute5NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE5 not between", value1, value2, "eattribute5");
            return (Criteria) this;
        }

        public Criteria andEattribute6IsNull() {
            addCriterion("EATTRIBUTE6 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute6IsNotNull() {
            addCriterion("EATTRIBUTE6 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute6EqualTo(String value) {
            addCriterion("EATTRIBUTE6 =", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6NotEqualTo(String value) {
            addCriterion("EATTRIBUTE6 <>", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6GreaterThan(String value) {
            addCriterion("EATTRIBUTE6 >", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE6 >=", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6LessThan(String value) {
            addCriterion("EATTRIBUTE6 <", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE6 <=", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6Like(String value) {
            addCriterion("EATTRIBUTE6 like", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6NotLike(String value) {
            addCriterion("EATTRIBUTE6 not like", value, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6In(List<String> values) {
            addCriterion("EATTRIBUTE6 in", values, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6NotIn(List<String> values) {
            addCriterion("EATTRIBUTE6 not in", values, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6Between(String value1, String value2) {
            addCriterion("EATTRIBUTE6 between", value1, value2, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute6NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE6 not between", value1, value2, "eattribute6");
            return (Criteria) this;
        }

        public Criteria andEattribute7IsNull() {
            addCriterion("EATTRIBUTE7 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute7IsNotNull() {
            addCriterion("EATTRIBUTE7 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute7EqualTo(String value) {
            addCriterion("EATTRIBUTE7 =", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7NotEqualTo(String value) {
            addCriterion("EATTRIBUTE7 <>", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7GreaterThan(String value) {
            addCriterion("EATTRIBUTE7 >", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE7 >=", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7LessThan(String value) {
            addCriterion("EATTRIBUTE7 <", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE7 <=", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7Like(String value) {
            addCriterion("EATTRIBUTE7 like", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7NotLike(String value) {
            addCriterion("EATTRIBUTE7 not like", value, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7In(List<String> values) {
            addCriterion("EATTRIBUTE7 in", values, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7NotIn(List<String> values) {
            addCriterion("EATTRIBUTE7 not in", values, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7Between(String value1, String value2) {
            addCriterion("EATTRIBUTE7 between", value1, value2, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute7NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE7 not between", value1, value2, "eattribute7");
            return (Criteria) this;
        }

        public Criteria andEattribute8IsNull() {
            addCriterion("EATTRIBUTE8 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute8IsNotNull() {
            addCriterion("EATTRIBUTE8 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute8EqualTo(String value) {
            addCriterion("EATTRIBUTE8 =", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8NotEqualTo(String value) {
            addCriterion("EATTRIBUTE8 <>", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8GreaterThan(String value) {
            addCriterion("EATTRIBUTE8 >", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE8 >=", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8LessThan(String value) {
            addCriterion("EATTRIBUTE8 <", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE8 <=", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8Like(String value) {
            addCriterion("EATTRIBUTE8 like", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8NotLike(String value) {
            addCriterion("EATTRIBUTE8 not like", value, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8In(List<String> values) {
            addCriterion("EATTRIBUTE8 in", values, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8NotIn(List<String> values) {
            addCriterion("EATTRIBUTE8 not in", values, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8Between(String value1, String value2) {
            addCriterion("EATTRIBUTE8 between", value1, value2, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute8NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE8 not between", value1, value2, "eattribute8");
            return (Criteria) this;
        }

        public Criteria andEattribute9IsNull() {
            addCriterion("EATTRIBUTE9 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute9IsNotNull() {
            addCriterion("EATTRIBUTE9 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute9EqualTo(String value) {
            addCriterion("EATTRIBUTE9 =", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9NotEqualTo(String value) {
            addCriterion("EATTRIBUTE9 <>", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9GreaterThan(String value) {
            addCriterion("EATTRIBUTE9 >", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE9 >=", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9LessThan(String value) {
            addCriterion("EATTRIBUTE9 <", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE9 <=", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9Like(String value) {
            addCriterion("EATTRIBUTE9 like", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9NotLike(String value) {
            addCriterion("EATTRIBUTE9 not like", value, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9In(List<String> values) {
            addCriterion("EATTRIBUTE9 in", values, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9NotIn(List<String> values) {
            addCriterion("EATTRIBUTE9 not in", values, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9Between(String value1, String value2) {
            addCriterion("EATTRIBUTE9 between", value1, value2, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute9NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE9 not between", value1, value2, "eattribute9");
            return (Criteria) this;
        }

        public Criteria andEattribute10IsNull() {
            addCriterion("EATTRIBUTE10 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute10IsNotNull() {
            addCriterion("EATTRIBUTE10 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute10EqualTo(String value) {
            addCriterion("EATTRIBUTE10 =", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10NotEqualTo(String value) {
            addCriterion("EATTRIBUTE10 <>", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10GreaterThan(String value) {
            addCriterion("EATTRIBUTE10 >", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE10 >=", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10LessThan(String value) {
            addCriterion("EATTRIBUTE10 <", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE10 <=", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10Like(String value) {
            addCriterion("EATTRIBUTE10 like", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10NotLike(String value) {
            addCriterion("EATTRIBUTE10 not like", value, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10In(List<String> values) {
            addCriterion("EATTRIBUTE10 in", values, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10NotIn(List<String> values) {
            addCriterion("EATTRIBUTE10 not in", values, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10Between(String value1, String value2) {
            addCriterion("EATTRIBUTE10 between", value1, value2, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute10NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE10 not between", value1, value2, "eattribute10");
            return (Criteria) this;
        }

        public Criteria andEattribute11IsNull() {
            addCriterion("EATTRIBUTE11 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute11IsNotNull() {
            addCriterion("EATTRIBUTE11 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute11EqualTo(String value) {
            addCriterion("EATTRIBUTE11 =", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11NotEqualTo(String value) {
            addCriterion("EATTRIBUTE11 <>", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11GreaterThan(String value) {
            addCriterion("EATTRIBUTE11 >", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE11 >=", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11LessThan(String value) {
            addCriterion("EATTRIBUTE11 <", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE11 <=", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11Like(String value) {
            addCriterion("EATTRIBUTE11 like", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11NotLike(String value) {
            addCriterion("EATTRIBUTE11 not like", value, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11In(List<String> values) {
            addCriterion("EATTRIBUTE11 in", values, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11NotIn(List<String> values) {
            addCriterion("EATTRIBUTE11 not in", values, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11Between(String value1, String value2) {
            addCriterion("EATTRIBUTE11 between", value1, value2, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute11NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE11 not between", value1, value2, "eattribute11");
            return (Criteria) this;
        }

        public Criteria andEattribute12IsNull() {
            addCriterion("EATTRIBUTE12 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute12IsNotNull() {
            addCriterion("EATTRIBUTE12 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute12EqualTo(String value) {
            addCriterion("EATTRIBUTE12 =", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12NotEqualTo(String value) {
            addCriterion("EATTRIBUTE12 <>", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12GreaterThan(String value) {
            addCriterion("EATTRIBUTE12 >", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE12 >=", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12LessThan(String value) {
            addCriterion("EATTRIBUTE12 <", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE12 <=", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12Like(String value) {
            addCriterion("EATTRIBUTE12 like", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12NotLike(String value) {
            addCriterion("EATTRIBUTE12 not like", value, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12In(List<String> values) {
            addCriterion("EATTRIBUTE12 in", values, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12NotIn(List<String> values) {
            addCriterion("EATTRIBUTE12 not in", values, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12Between(String value1, String value2) {
            addCriterion("EATTRIBUTE12 between", value1, value2, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute12NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE12 not between", value1, value2, "eattribute12");
            return (Criteria) this;
        }

        public Criteria andEattribute13IsNull() {
            addCriterion("EATTRIBUTE13 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute13IsNotNull() {
            addCriterion("EATTRIBUTE13 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute13EqualTo(String value) {
            addCriterion("EATTRIBUTE13 =", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13NotEqualTo(String value) {
            addCriterion("EATTRIBUTE13 <>", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13GreaterThan(String value) {
            addCriterion("EATTRIBUTE13 >", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE13 >=", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13LessThan(String value) {
            addCriterion("EATTRIBUTE13 <", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE13 <=", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13Like(String value) {
            addCriterion("EATTRIBUTE13 like", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13NotLike(String value) {
            addCriterion("EATTRIBUTE13 not like", value, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13In(List<String> values) {
            addCriterion("EATTRIBUTE13 in", values, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13NotIn(List<String> values) {
            addCriterion("EATTRIBUTE13 not in", values, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13Between(String value1, String value2) {
            addCriterion("EATTRIBUTE13 between", value1, value2, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute13NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE13 not between", value1, value2, "eattribute13");
            return (Criteria) this;
        }

        public Criteria andEattribute14IsNull() {
            addCriterion("EATTRIBUTE14 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute14IsNotNull() {
            addCriterion("EATTRIBUTE14 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute14EqualTo(String value) {
            addCriterion("EATTRIBUTE14 =", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14NotEqualTo(String value) {
            addCriterion("EATTRIBUTE14 <>", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14GreaterThan(String value) {
            addCriterion("EATTRIBUTE14 >", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE14 >=", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14LessThan(String value) {
            addCriterion("EATTRIBUTE14 <", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE14 <=", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14Like(String value) {
            addCriterion("EATTRIBUTE14 like", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14NotLike(String value) {
            addCriterion("EATTRIBUTE14 not like", value, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14In(List<String> values) {
            addCriterion("EATTRIBUTE14 in", values, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14NotIn(List<String> values) {
            addCriterion("EATTRIBUTE14 not in", values, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14Between(String value1, String value2) {
            addCriterion("EATTRIBUTE14 between", value1, value2, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute14NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE14 not between", value1, value2, "eattribute14");
            return (Criteria) this;
        }

        public Criteria andEattribute15IsNull() {
            addCriterion("EATTRIBUTE15 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute15IsNotNull() {
            addCriterion("EATTRIBUTE15 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute15EqualTo(String value) {
            addCriterion("EATTRIBUTE15 =", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15NotEqualTo(String value) {
            addCriterion("EATTRIBUTE15 <>", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15GreaterThan(String value) {
            addCriterion("EATTRIBUTE15 >", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE15 >=", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15LessThan(String value) {
            addCriterion("EATTRIBUTE15 <", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE15 <=", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15Like(String value) {
            addCriterion("EATTRIBUTE15 like", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15NotLike(String value) {
            addCriterion("EATTRIBUTE15 not like", value, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15In(List<String> values) {
            addCriterion("EATTRIBUTE15 in", values, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15NotIn(List<String> values) {
            addCriterion("EATTRIBUTE15 not in", values, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15Between(String value1, String value2) {
            addCriterion("EATTRIBUTE15 between", value1, value2, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute15NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE15 not between", value1, value2, "eattribute15");
            return (Criteria) this;
        }

        public Criteria andEattribute16IsNull() {
            addCriterion("EATTRIBUTE16 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute16IsNotNull() {
            addCriterion("EATTRIBUTE16 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute16EqualTo(String value) {
            addCriterion("EATTRIBUTE16 =", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16NotEqualTo(String value) {
            addCriterion("EATTRIBUTE16 <>", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16GreaterThan(String value) {
            addCriterion("EATTRIBUTE16 >", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE16 >=", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16LessThan(String value) {
            addCriterion("EATTRIBUTE16 <", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE16 <=", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16Like(String value) {
            addCriterion("EATTRIBUTE16 like", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16NotLike(String value) {
            addCriterion("EATTRIBUTE16 not like", value, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16In(List<String> values) {
            addCriterion("EATTRIBUTE16 in", values, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16NotIn(List<String> values) {
            addCriterion("EATTRIBUTE16 not in", values, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16Between(String value1, String value2) {
            addCriterion("EATTRIBUTE16 between", value1, value2, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute16NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE16 not between", value1, value2, "eattribute16");
            return (Criteria) this;
        }

        public Criteria andEattribute17IsNull() {
            addCriterion("EATTRIBUTE17 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute17IsNotNull() {
            addCriterion("EATTRIBUTE17 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute17EqualTo(String value) {
            addCriterion("EATTRIBUTE17 =", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17NotEqualTo(String value) {
            addCriterion("EATTRIBUTE17 <>", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17GreaterThan(String value) {
            addCriterion("EATTRIBUTE17 >", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE17 >=", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17LessThan(String value) {
            addCriterion("EATTRIBUTE17 <", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE17 <=", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17Like(String value) {
            addCriterion("EATTRIBUTE17 like", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17NotLike(String value) {
            addCriterion("EATTRIBUTE17 not like", value, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17In(List<String> values) {
            addCriterion("EATTRIBUTE17 in", values, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17NotIn(List<String> values) {
            addCriterion("EATTRIBUTE17 not in", values, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17Between(String value1, String value2) {
            addCriterion("EATTRIBUTE17 between", value1, value2, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute17NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE17 not between", value1, value2, "eattribute17");
            return (Criteria) this;
        }

        public Criteria andEattribute18IsNull() {
            addCriterion("EATTRIBUTE18 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute18IsNotNull() {
            addCriterion("EATTRIBUTE18 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute18EqualTo(String value) {
            addCriterion("EATTRIBUTE18 =", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18NotEqualTo(String value) {
            addCriterion("EATTRIBUTE18 <>", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18GreaterThan(String value) {
            addCriterion("EATTRIBUTE18 >", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE18 >=", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18LessThan(String value) {
            addCriterion("EATTRIBUTE18 <", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE18 <=", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18Like(String value) {
            addCriterion("EATTRIBUTE18 like", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18NotLike(String value) {
            addCriterion("EATTRIBUTE18 not like", value, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18In(List<String> values) {
            addCriterion("EATTRIBUTE18 in", values, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18NotIn(List<String> values) {
            addCriterion("EATTRIBUTE18 not in", values, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18Between(String value1, String value2) {
            addCriterion("EATTRIBUTE18 between", value1, value2, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute18NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE18 not between", value1, value2, "eattribute18");
            return (Criteria) this;
        }

        public Criteria andEattribute19IsNull() {
            addCriterion("EATTRIBUTE19 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute19IsNotNull() {
            addCriterion("EATTRIBUTE19 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute19EqualTo(String value) {
            addCriterion("EATTRIBUTE19 =", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19NotEqualTo(String value) {
            addCriterion("EATTRIBUTE19 <>", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19GreaterThan(String value) {
            addCriterion("EATTRIBUTE19 >", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE19 >=", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19LessThan(String value) {
            addCriterion("EATTRIBUTE19 <", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE19 <=", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19Like(String value) {
            addCriterion("EATTRIBUTE19 like", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19NotLike(String value) {
            addCriterion("EATTRIBUTE19 not like", value, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19In(List<String> values) {
            addCriterion("EATTRIBUTE19 in", values, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19NotIn(List<String> values) {
            addCriterion("EATTRIBUTE19 not in", values, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19Between(String value1, String value2) {
            addCriterion("EATTRIBUTE19 between", value1, value2, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute19NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE19 not between", value1, value2, "eattribute19");
            return (Criteria) this;
        }

        public Criteria andEattribute20IsNull() {
            addCriterion("EATTRIBUTE20 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute20IsNotNull() {
            addCriterion("EATTRIBUTE20 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute20EqualTo(String value) {
            addCriterion("EATTRIBUTE20 =", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20NotEqualTo(String value) {
            addCriterion("EATTRIBUTE20 <>", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20GreaterThan(String value) {
            addCriterion("EATTRIBUTE20 >", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE20 >=", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20LessThan(String value) {
            addCriterion("EATTRIBUTE20 <", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE20 <=", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20Like(String value) {
            addCriterion("EATTRIBUTE20 like", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20NotLike(String value) {
            addCriterion("EATTRIBUTE20 not like", value, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20In(List<String> values) {
            addCriterion("EATTRIBUTE20 in", values, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20NotIn(List<String> values) {
            addCriterion("EATTRIBUTE20 not in", values, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20Between(String value1, String value2) {
            addCriterion("EATTRIBUTE20 between", value1, value2, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute20NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE20 not between", value1, value2, "eattribute20");
            return (Criteria) this;
        }

        public Criteria andEattribute21IsNull() {
            addCriterion("EATTRIBUTE21 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute21IsNotNull() {
            addCriterion("EATTRIBUTE21 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute21EqualTo(String value) {
            addCriterion("EATTRIBUTE21 =", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21NotEqualTo(String value) {
            addCriterion("EATTRIBUTE21 <>", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21GreaterThan(String value) {
            addCriterion("EATTRIBUTE21 >", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE21 >=", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21LessThan(String value) {
            addCriterion("EATTRIBUTE21 <", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE21 <=", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21Like(String value) {
            addCriterion("EATTRIBUTE21 like", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21NotLike(String value) {
            addCriterion("EATTRIBUTE21 not like", value, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21In(List<String> values) {
            addCriterion("EATTRIBUTE21 in", values, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21NotIn(List<String> values) {
            addCriterion("EATTRIBUTE21 not in", values, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21Between(String value1, String value2) {
            addCriterion("EATTRIBUTE21 between", value1, value2, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute21NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE21 not between", value1, value2, "eattribute21");
            return (Criteria) this;
        }

        public Criteria andEattribute22IsNull() {
            addCriterion("EATTRIBUTE22 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute22IsNotNull() {
            addCriterion("EATTRIBUTE22 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute22EqualTo(String value) {
            addCriterion("EATTRIBUTE22 =", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22NotEqualTo(String value) {
            addCriterion("EATTRIBUTE22 <>", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22GreaterThan(String value) {
            addCriterion("EATTRIBUTE22 >", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE22 >=", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22LessThan(String value) {
            addCriterion("EATTRIBUTE22 <", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE22 <=", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22Like(String value) {
            addCriterion("EATTRIBUTE22 like", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22NotLike(String value) {
            addCriterion("EATTRIBUTE22 not like", value, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22In(List<String> values) {
            addCriterion("EATTRIBUTE22 in", values, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22NotIn(List<String> values) {
            addCriterion("EATTRIBUTE22 not in", values, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22Between(String value1, String value2) {
            addCriterion("EATTRIBUTE22 between", value1, value2, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute22NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE22 not between", value1, value2, "eattribute22");
            return (Criteria) this;
        }

        public Criteria andEattribute23IsNull() {
            addCriterion("EATTRIBUTE23 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute23IsNotNull() {
            addCriterion("EATTRIBUTE23 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute23EqualTo(String value) {
            addCriterion("EATTRIBUTE23 =", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23NotEqualTo(String value) {
            addCriterion("EATTRIBUTE23 <>", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23GreaterThan(String value) {
            addCriterion("EATTRIBUTE23 >", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE23 >=", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23LessThan(String value) {
            addCriterion("EATTRIBUTE23 <", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE23 <=", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23Like(String value) {
            addCriterion("EATTRIBUTE23 like", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23NotLike(String value) {
            addCriterion("EATTRIBUTE23 not like", value, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23In(List<String> values) {
            addCriterion("EATTRIBUTE23 in", values, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23NotIn(List<String> values) {
            addCriterion("EATTRIBUTE23 not in", values, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23Between(String value1, String value2) {
            addCriterion("EATTRIBUTE23 between", value1, value2, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute23NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE23 not between", value1, value2, "eattribute23");
            return (Criteria) this;
        }

        public Criteria andEattribute24IsNull() {
            addCriterion("EATTRIBUTE24 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute24IsNotNull() {
            addCriterion("EATTRIBUTE24 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute24EqualTo(String value) {
            addCriterion("EATTRIBUTE24 =", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24NotEqualTo(String value) {
            addCriterion("EATTRIBUTE24 <>", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24GreaterThan(String value) {
            addCriterion("EATTRIBUTE24 >", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE24 >=", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24LessThan(String value) {
            addCriterion("EATTRIBUTE24 <", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE24 <=", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24Like(String value) {
            addCriterion("EATTRIBUTE24 like", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24NotLike(String value) {
            addCriterion("EATTRIBUTE24 not like", value, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24In(List<String> values) {
            addCriterion("EATTRIBUTE24 in", values, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24NotIn(List<String> values) {
            addCriterion("EATTRIBUTE24 not in", values, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24Between(String value1, String value2) {
            addCriterion("EATTRIBUTE24 between", value1, value2, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute24NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE24 not between", value1, value2, "eattribute24");
            return (Criteria) this;
        }

        public Criteria andEattribute25IsNull() {
            addCriterion("EATTRIBUTE25 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute25IsNotNull() {
            addCriterion("EATTRIBUTE25 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute25EqualTo(String value) {
            addCriterion("EATTRIBUTE25 =", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25NotEqualTo(String value) {
            addCriterion("EATTRIBUTE25 <>", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25GreaterThan(String value) {
            addCriterion("EATTRIBUTE25 >", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE25 >=", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25LessThan(String value) {
            addCriterion("EATTRIBUTE25 <", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE25 <=", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25Like(String value) {
            addCriterion("EATTRIBUTE25 like", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25NotLike(String value) {
            addCriterion("EATTRIBUTE25 not like", value, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25In(List<String> values) {
            addCriterion("EATTRIBUTE25 in", values, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25NotIn(List<String> values) {
            addCriterion("EATTRIBUTE25 not in", values, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25Between(String value1, String value2) {
            addCriterion("EATTRIBUTE25 between", value1, value2, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute25NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE25 not between", value1, value2, "eattribute25");
            return (Criteria) this;
        }

        public Criteria andEattribute26IsNull() {
            addCriterion("EATTRIBUTE26 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute26IsNotNull() {
            addCriterion("EATTRIBUTE26 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute26EqualTo(String value) {
            addCriterion("EATTRIBUTE26 =", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26NotEqualTo(String value) {
            addCriterion("EATTRIBUTE26 <>", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26GreaterThan(String value) {
            addCriterion("EATTRIBUTE26 >", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE26 >=", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26LessThan(String value) {
            addCriterion("EATTRIBUTE26 <", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE26 <=", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26Like(String value) {
            addCriterion("EATTRIBUTE26 like", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26NotLike(String value) {
            addCriterion("EATTRIBUTE26 not like", value, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26In(List<String> values) {
            addCriterion("EATTRIBUTE26 in", values, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26NotIn(List<String> values) {
            addCriterion("EATTRIBUTE26 not in", values, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26Between(String value1, String value2) {
            addCriterion("EATTRIBUTE26 between", value1, value2, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute26NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE26 not between", value1, value2, "eattribute26");
            return (Criteria) this;
        }

        public Criteria andEattribute27IsNull() {
            addCriterion("EATTRIBUTE27 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute27IsNotNull() {
            addCriterion("EATTRIBUTE27 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute27EqualTo(String value) {
            addCriterion("EATTRIBUTE27 =", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27NotEqualTo(String value) {
            addCriterion("EATTRIBUTE27 <>", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27GreaterThan(String value) {
            addCriterion("EATTRIBUTE27 >", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE27 >=", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27LessThan(String value) {
            addCriterion("EATTRIBUTE27 <", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE27 <=", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27Like(String value) {
            addCriterion("EATTRIBUTE27 like", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27NotLike(String value) {
            addCriterion("EATTRIBUTE27 not like", value, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27In(List<String> values) {
            addCriterion("EATTRIBUTE27 in", values, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27NotIn(List<String> values) {
            addCriterion("EATTRIBUTE27 not in", values, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27Between(String value1, String value2) {
            addCriterion("EATTRIBUTE27 between", value1, value2, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute27NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE27 not between", value1, value2, "eattribute27");
            return (Criteria) this;
        }

        public Criteria andEattribute28IsNull() {
            addCriterion("EATTRIBUTE28 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute28IsNotNull() {
            addCriterion("EATTRIBUTE28 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute28EqualTo(String value) {
            addCriterion("EATTRIBUTE28 =", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28NotEqualTo(String value) {
            addCriterion("EATTRIBUTE28 <>", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28GreaterThan(String value) {
            addCriterion("EATTRIBUTE28 >", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE28 >=", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28LessThan(String value) {
            addCriterion("EATTRIBUTE28 <", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE28 <=", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28Like(String value) {
            addCriterion("EATTRIBUTE28 like", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28NotLike(String value) {
            addCriterion("EATTRIBUTE28 not like", value, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28In(List<String> values) {
            addCriterion("EATTRIBUTE28 in", values, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28NotIn(List<String> values) {
            addCriterion("EATTRIBUTE28 not in", values, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28Between(String value1, String value2) {
            addCriterion("EATTRIBUTE28 between", value1, value2, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute28NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE28 not between", value1, value2, "eattribute28");
            return (Criteria) this;
        }

        public Criteria andEattribute29IsNull() {
            addCriterion("EATTRIBUTE29 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute29IsNotNull() {
            addCriterion("EATTRIBUTE29 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute29EqualTo(String value) {
            addCriterion("EATTRIBUTE29 =", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29NotEqualTo(String value) {
            addCriterion("EATTRIBUTE29 <>", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29GreaterThan(String value) {
            addCriterion("EATTRIBUTE29 >", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE29 >=", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29LessThan(String value) {
            addCriterion("EATTRIBUTE29 <", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE29 <=", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29Like(String value) {
            addCriterion("EATTRIBUTE29 like", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29NotLike(String value) {
            addCriterion("EATTRIBUTE29 not like", value, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29In(List<String> values) {
            addCriterion("EATTRIBUTE29 in", values, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29NotIn(List<String> values) {
            addCriterion("EATTRIBUTE29 not in", values, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29Between(String value1, String value2) {
            addCriterion("EATTRIBUTE29 between", value1, value2, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute29NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE29 not between", value1, value2, "eattribute29");
            return (Criteria) this;
        }

        public Criteria andEattribute30IsNull() {
            addCriterion("EATTRIBUTE30 is null");
            return (Criteria) this;
        }

        public Criteria andEattribute30IsNotNull() {
            addCriterion("EATTRIBUTE30 is not null");
            return (Criteria) this;
        }

        public Criteria andEattribute30EqualTo(String value) {
            addCriterion("EATTRIBUTE30 =", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30NotEqualTo(String value) {
            addCriterion("EATTRIBUTE30 <>", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30GreaterThan(String value) {
            addCriterion("EATTRIBUTE30 >", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30GreaterThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE30 >=", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30LessThan(String value) {
            addCriterion("EATTRIBUTE30 <", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30LessThanOrEqualTo(String value) {
            addCriterion("EATTRIBUTE30 <=", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30Like(String value) {
            addCriterion("EATTRIBUTE30 like", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30NotLike(String value) {
            addCriterion("EATTRIBUTE30 not like", value, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30In(List<String> values) {
            addCriterion("EATTRIBUTE30 in", values, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30NotIn(List<String> values) {
            addCriterion("EATTRIBUTE30 not in", values, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30Between(String value1, String value2) {
            addCriterion("EATTRIBUTE30 between", value1, value2, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andEattribute30NotBetween(String value1, String value2) {
            addCriterion("EATTRIBUTE30 not between", value1, value2, "eattribute30");
            return (Criteria) this;
        }

        public Criteria andFilepathIsNull() {
            addCriterion("FilePath is null");
            return (Criteria) this;
        }

        public Criteria andFilepathIsNotNull() {
            addCriterion("FilePath is not null");
            return (Criteria) this;
        }

        public Criteria andFilepathEqualTo(String value) {
            addCriterion("FilePath =", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathNotEqualTo(String value) {
            addCriterion("FilePath <>", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathGreaterThan(String value) {
            addCriterion("FilePath >", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathGreaterThanOrEqualTo(String value) {
            addCriterion("FilePath >=", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathLessThan(String value) {
            addCriterion("FilePath <", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathLessThanOrEqualTo(String value) {
            addCriterion("FilePath <=", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathLike(String value) {
            addCriterion("FilePath like", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathNotLike(String value) {
            addCriterion("FilePath not like", value, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathIn(List<String> values) {
            addCriterion("FilePath in", values, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathNotIn(List<String> values) {
            addCriterion("FilePath not in", values, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathBetween(String value1, String value2) {
            addCriterion("FilePath between", value1, value2, "filepath");
            return (Criteria) this;
        }

        public Criteria andFilepathNotBetween(String value1, String value2) {
            addCriterion("FilePath not between", value1, value2, "filepath");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusIsNull() {
            addCriterion("SignBackStatus is null");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusIsNotNull() {
            addCriterion("SignBackStatus is not null");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusEqualTo(String value) {
            addCriterion("SignBackStatus =", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusNotEqualTo(String value) {
            addCriterion("SignBackStatus <>", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusGreaterThan(String value) {
            addCriterion("SignBackStatus >", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusGreaterThanOrEqualTo(String value) {
            addCriterion("SignBackStatus >=", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusLessThan(String value) {
            addCriterion("SignBackStatus <", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusLessThanOrEqualTo(String value) {
            addCriterion("SignBackStatus <=", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusLike(String value) {
            addCriterion("SignBackStatus like", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusNotLike(String value) {
            addCriterion("SignBackStatus not like", value, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusIn(List<String> values) {
            addCriterion("SignBackStatus in", values, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusNotIn(List<String> values) {
            addCriterion("SignBackStatus not in", values, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusBetween(String value1, String value2) {
            addCriterion("SignBackStatus between", value1, value2, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andSignbackstatusNotBetween(String value1, String value2) {
            addCriterion("SignBackStatus not between", value1, value2, "signbackstatus");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNull() {
            addCriterion("Filename is null");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNotNull() {
            addCriterion("Filename is not null");
            return (Criteria) this;
        }

        public Criteria andFilenameEqualTo(String value) {
            addCriterion("Filename =", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotEqualTo(String value) {
            addCriterion("Filename <>", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThan(String value) {
            addCriterion("Filename >", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("Filename >=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThan(String value) {
            addCriterion("Filename <", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThanOrEqualTo(String value) {
            addCriterion("Filename <=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLike(String value) {
            addCriterion("Filename like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotLike(String value) {
            addCriterion("Filename not like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameIn(List<String> values) {
            addCriterion("Filename in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotIn(List<String> values) {
            addCriterion("Filename not in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameBetween(String value1, String value2) {
            addCriterion("Filename between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotBetween(String value1, String value2) {
            addCriterion("Filename not between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andUploadcommentIsNull() {
            addCriterion("uploadcomment is null");
            return (Criteria) this;
        }

        public Criteria andUploadcommentIsNotNull() {
            addCriterion("uploadcomment is not null");
            return (Criteria) this;
        }

        public Criteria andUploadcommentEqualTo(String value) {
            addCriterion("uploadcomment =", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentNotEqualTo(String value) {
            addCriterion("uploadcomment <>", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentGreaterThan(String value) {
            addCriterion("uploadcomment >", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentGreaterThanOrEqualTo(String value) {
            addCriterion("uploadcomment >=", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentLessThan(String value) {
            addCriterion("uploadcomment <", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentLessThanOrEqualTo(String value) {
            addCriterion("uploadcomment <=", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentLike(String value) {
            addCriterion("uploadcomment like", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentNotLike(String value) {
            addCriterion("uploadcomment not like", value, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentIn(List<String> values) {
            addCriterion("uploadcomment in", values, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentNotIn(List<String> values) {
            addCriterion("uploadcomment not in", values, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentBetween(String value1, String value2) {
            addCriterion("uploadcomment between", value1, value2, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadcommentNotBetween(String value1, String value2) {
            addCriterion("uploadcomment not between", value1, value2, "uploadcomment");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyIsNull() {
            addCriterion("uploadFrequency is null");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyIsNotNull() {
            addCriterion("uploadFrequency is not null");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyEqualTo(String value) {
            addCriterion("uploadFrequency =", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyNotEqualTo(String value) {
            addCriterion("uploadFrequency <>", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyGreaterThan(String value) {
            addCriterion("uploadFrequency >", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyGreaterThanOrEqualTo(String value) {
            addCriterion("uploadFrequency >=", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyLessThan(String value) {
            addCriterion("uploadFrequency <", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyLessThanOrEqualTo(String value) {
            addCriterion("uploadFrequency <=", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyLike(String value) {
            addCriterion("uploadFrequency like", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyNotLike(String value) {
            addCriterion("uploadFrequency not like", value, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyIn(List<String> values) {
            addCriterion("uploadFrequency in", values, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyNotIn(List<String> values) {
            addCriterion("uploadFrequency not in", values, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyBetween(String value1, String value2) {
            addCriterion("uploadFrequency between", value1, value2, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andUploadfrequencyNotBetween(String value1, String value2) {
            addCriterion("uploadFrequency not between", value1, value2, "uploadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyIsNull() {
            addCriterion("DownloadFrequency is null");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyIsNotNull() {
            addCriterion("DownloadFrequency is not null");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyEqualTo(String value) {
            addCriterion("DownloadFrequency =", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyNotEqualTo(String value) {
            addCriterion("DownloadFrequency <>", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyGreaterThan(String value) {
            addCriterion("DownloadFrequency >", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyGreaterThanOrEqualTo(String value) {
            addCriterion("DownloadFrequency >=", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyLessThan(String value) {
            addCriterion("DownloadFrequency <", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyLessThanOrEqualTo(String value) {
            addCriterion("DownloadFrequency <=", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyLike(String value) {
            addCriterion("DownloadFrequency like", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyNotLike(String value) {
            addCriterion("DownloadFrequency not like", value, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyIn(List<String> values) {
            addCriterion("DownloadFrequency in", values, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyNotIn(List<String> values) {
            addCriterion("DownloadFrequency not in", values, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyBetween(String value1, String value2) {
            addCriterion("DownloadFrequency between", value1, value2, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andDownloadfrequencyNotBetween(String value1, String value2) {
            addCriterion("DownloadFrequency not between", value1, value2, "downloadfrequency");
            return (Criteria) this;
        }

        public Criteria andBackcommentIsNull() {
            addCriterion("BackComment is null");
            return (Criteria) this;
        }

        public Criteria andBackcommentIsNotNull() {
            addCriterion("BackComment is not null");
            return (Criteria) this;
        }

        public Criteria andBackcommentEqualTo(String value) {
            addCriterion("BackComment =", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentNotEqualTo(String value) {
            addCriterion("BackComment <>", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentGreaterThan(String value) {
            addCriterion("BackComment >", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentGreaterThanOrEqualTo(String value) {
            addCriterion("BackComment >=", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentLessThan(String value) {
            addCriterion("BackComment <", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentLessThanOrEqualTo(String value) {
            addCriterion("BackComment <=", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentLike(String value) {
            addCriterion("BackComment like", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentNotLike(String value) {
            addCriterion("BackComment not like", value, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentIn(List<String> values) {
            addCriterion("BackComment in", values, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentNotIn(List<String> values) {
            addCriterion("BackComment not in", values, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentBetween(String value1, String value2) {
            addCriterion("BackComment between", value1, value2, "backcomment");
            return (Criteria) this;
        }

        public Criteria andBackcommentNotBetween(String value1, String value2) {
            addCriterion("BackComment not between", value1, value2, "backcomment");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}